package com.car.loan.project.xr.util.bo.business;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * @author huangding
 * @description
 * @date 2019/11/6 20:27
 */
@Data
public class LoanBaseInfo {

    @ApiModelProperty("业务id")
    private String id;

    @ApiModelProperty("页面显示状态")
    private String statusRemark;

    @ApiModelProperty("业务编号")
    private String businessNo;

    @ApiModelProperty("客户名称")
    private String customerName;

    @ApiModelProperty("车辆类型")
    private String carType;

    @ApiModelProperty("车辆性质")
    private String carNature;

    @ApiModelProperty("分期金额")
    private Double installmentAmount;

    @ApiModelProperty("合同车价")
    private Double sellAmount;

    @ApiModelProperty("融资金额")
    private Double financingAmount;

    @ApiModelProperty("车牌")
    private String plateNo;

    @ApiModelProperty("登记车主")
    private String registOwner;


    @ApiModelProperty("期数")
    private Integer term;

    @ApiModelProperty("银行名称")
    private String bankName;

    @ApiModelProperty("银行id")
    private Long bankId;


    @ApiModelProperty("部门名称")
    private String deptName;

    @ApiModelProperty("业务员")
    private String adminName;

    @ApiModelProperty("合作商户")
    private String dealerName;

    @ApiModelProperty("付款金额")
    private Double advanceAmount;

    @ApiModelProperty("付款时间")
    private String advanceDate;

    @ApiModelProperty("车系型号")
    private String carName;

    @ApiModelProperty(value = "放贷日期", required = true)
    private String lendDate;

    @ApiModelProperty("合同移交日期")
    private String contractDate;

    @ApiModelProperty("上牌时间")
    private String registDate;

    /**
     * 业务状态 0=未提交 1=已提交
     */
    @ApiModelProperty("业务状态 0=未提交 1=已提交")
    private Long businessStatus;

    @ApiModelProperty("业务提交时间")
    private String businessTime;

    /**
     * 业务审核状态0=未审核1=通过2=不通过3=退回4=加签
     */
    @ApiModelProperty("业务审核状态0=未审核1=通过2=不通过3=退回4=加签")
    private Long businessAuditStatus;

    @ApiModelProperty("业务审批时间")
    private String businessAuditTime;

    /**
     * 加签审核状态0=未审核1=通过2=不通过3=退回
     */
    @ApiModelProperty("加签审核状态0=未审核1=通过2=不通过3=退回")
    private Long businessApostilleStatus;

    /**
     * 付款申请状态0=待提交1=已提交
     */
    @ApiModelProperty("付款申请状态0=待提交1=已提交")
    private Long paymentApplyStatus;

    @ApiModelProperty("付款申请时间")
    private String paymentApplyTime;

    /**
     * 付款审核状态0=待审批1=已审批
     */
    @ApiModelProperty("付款审核状态0=待审批1=已审批")
    private Long paymentAuditStatus;

    @ApiModelProperty("付款审核时间")
    private String paymentAuditTime;

    /**
     * 付款信息状态0=待付款1=已付款
     */
    @ApiModelProperty("付款信息状态0=待付款1=已付款")
    private Long paymentInfoStatus;

    /**
     * 结算信息状态0=待结算1=已结算
     */
    @ApiModelProperty("结算信息状态0=待结算1=已结算")
    private Long settleAccountsStatus;

    /**
     * 资料审核状态0=待审核1=已审核
     */
    @ApiModelProperty("资料审核状态0=待审核1=已审核")
    private Long dataAuditStatus;

    /**
     * 车辆信息状态0=待录入1=已录入
     */
    @ApiModelProperty("车辆信息状态0=待录入1=已录入")
    private Long carInfoStatus;

    @ApiModelProperty("车辆信息录入时间")
    private String carInfoTime;

    /**
     * 牌证信息状态0=待录入1=已录入
     */
    @ApiModelProperty("牌证信息状态0=待录入1=已录入")
    private Long licenseInfoStatus;

    @ApiModelProperty("保险信息状态0=待录入1=已录入")
    private Long insuranceInfoStatus;

    /**
     * 抵押信息状态0=待录入1=已录入
     */
    @ApiModelProperty("抵押信息状态0=待录入1=已录入")
    private Long mortgageInfoStatus;

    /**
     * 合同审核状态0=待审核1=已审核
     */
    @ApiModelProperty("合同审核状态0=待审核1=已审核")
    private Long contractAuditStatus;

    @ApiModelProperty("合同信息状态")
    private Long contractInfoStatus;

    /**
     * 放贷信息状态0=待录入1=已录入
     */
    @ApiModelProperty("放贷信息状态0=待录入1=已录入")
    private Long makeLoansInfoStatus;

    /**
     * 还款信息状态0=待录入1=已录入
     */
    @ApiModelProperty("还款信息状态0=待录入1=已录入")
    private Long repaymentInfoStatus;

    private Long settlementInfoStatus;

    /**
     * 档案审核状态0=待审核1=已审核
     */
    @ApiModelProperty("档案审核状态0=待审核1=已审核")
    private Long fileAuditStatus;
}
